﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SIGEB.Prototipo.control;
using SIGEB.Modelo.moduloComputadoras;

namespace SIGEB.Prototipo.Vista.moduloComputadoras
{
    partial class PeticionUsrPwd : frm_Base
    {
        #region CONSTRUCTORES
        
        public PeticionUsrPwd():base()
        {
            InitializeComponent();
        }

        #endregion

        #region METODOS

        public PeticionUsrPwd(infoComputadora retorno)
        {
            InitializeComponent();

            asignarUI(this.Controls);
            txb_contrasena.Font = new Font(FontFamily.GenericSansSerif, 12f);

            this.retorno = retorno;
            if (retorno == null)
            {
                throw new Exception("Objeto retorno no puede ser nulo");
            }
        }

        #endregion

        #region EVENTOS

        private void txb_usuario_TextChanged(object sender, EventArgs e)
        {
            //borrarError(txb_usuario);
        }

        private void txb_contrasena_TextChanged(object sender, EventArgs e)
        {
            //borrarError(txb_contrasena);
        }

        private void btn_autenticacion_Click(object sender, EventArgs e)
        {
            if (!Validacion.LongitudCadenaValida(txb_usuario.Text, true, 100))
            {
                setError(txb_usuario, "Ingrese el nombre de Usuario.");
            }
            else
            {
                borrarError(txb_usuario);
            }
            if (!Validacion.LongitudCadenaValida(txb_contrasena.Text, true, 100))
            {
                setError(txb_contrasena, "Ingrese la contraseña.");
            }
            else
            {
                borrarError(txb_contrasena);
            }

            if(erp_error.GetError(txb_usuario).Equals(string.Empty) && erp_error.GetError(txb_contrasena).Equals(string.Empty))
            {
                retorno.username = txb_usuario.Text;
                retorno.password = txb_contrasena.Text;
                this.Close();
            }
        }

        #endregion

        #region ATRIBUTOS

        //private objetoReturnCompuesto retorno;
        private infoComputadora retorno;

        #endregion
    }
}
